package fiuba.algo3.tp2.modelo.rutas;

import fiuba.algo3.tp2.modelo.objetos.ObjetoConVida;
import fiuba.algo3.tp2.modelo.posicion.Posicion;
import fiuba.algo3.tp2.modelo.zonas.Zona;

public class RutaPavimentada extends ObjetoConVida {
	
	private Zona zona1;
	private Zona zona2;
	
	public RutaPavimentada(Posicion posicion){
		
		super(posicion,10,80,10);
	}
	
	public RutaPavimentada(Zona zona1AConectar, Zona zona2AConectar){
		
		super(zona1AConectar.obtenerPosicion(),10,80,10);
		conectarZonas(zona1AConectar,zona2AConectar);
	}
	
	public void conectarZonas(Zona zona1AConectar, Zona zona2AConectar){
		
		this.zona1 = zona1AConectar;
		this.zona2 = zona2AConectar;
		this.zona1.setDisponeAccesoTransito(true);
		this.zona2.setDisponeAccesoTransito(true);
	}

	
	public boolean construibleSobreTierra() {
		
		return true;
	}

	public boolean construibleSobreAgua() {
		
		return false;
	}
	
	
	public Zona getZona1(){
		return this.zona1;
	}
	public Zona getZona2(){
		return this.zona2;
	}
	
	public void desconectar(){
		
		(this.zona1).setDisponeAccesoTransito(false);
		(this.zona2).setDisponeAccesoTransito(false);
	}
	
}
